(function(global) {

	var rjsConfig = {
		//baseUrl: './js',
		isDebug: true,
		paths: {
			'react': 'bower_components/react/react',
			'react-dom': 'bower_components/react/react-dom',
			'babel': 'bower_components/babel-standalone/babel',
			'coffee-script': 'bower_components/coffee-script/extras/coffee-script',
			'coffee-react-transform': 'src/coffee-react-transform',
			// 指定加载的协议，你可以指定任意名称，比如load
			'any': 'src/require-any',
			// babel 转换器
			'coffee-transform': 'src/coffee-transform',
			// coffee-script 转换器
			'babel-transform': 'src/babel-transform'
		},
		any: {
			// 是否编译模式，如果是编译模式，则直接加载这个模块的js文件
			// any!test.jsx，当build = true，则会去加载 test.js 文件
			build: false,
			// 是否显示调试的信息
			debug: true,
			// 声明相关的，插件
			plugins: {
				coffee: 'coffee-transform',
				es6: 'babel-transform'
			},
			// 后缀文件名的别名，指定用哪个插件来进行处理
			ext: {
				cjsx: 'coffee',
				jsx: 'es6'
			},
			// 后缀转换（编译）时的参数，以后缀名为指向。
			// 如果这里指定了jsx，则优先取jsx的配置。
			// 如果没指定jsx，则会加载es6的配置。
			options: {
				es6: {
					plugins: ["transform-es2015-modules-amd"]
				}
			}
		}
	};
	rjsConfig.urlArgs = "version=" + (new Date()).valueOf();
	requirejs.config(rjsConfig);
}) (this);
